# Celery
"""
生产者
消费者
 celery -A celery_tasks.main worker -l info
队列（中间人，经纪人）
Celery -- 将这三者实现了
"""


# 0. 为Celery的运行设置django环境
import os

from celery import Celery

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'meiduo_mall.settings')

# 1. 创建celery实例
# 参数1：main 设置脚本路径就可以了。脚本路径是唯一的
app = Celery("celery_tasks")

# 2. 设置broker
# 通过加载配置文件设置broker
app.config_from_object('celery_tasks.config')

# 3. 让celery 自动检测指定包的任务
# autodiscover_tasks 参数是列表
# 列表中的元素是tasks的路径
app.autodiscover_tasks(['celery_tasks.sms', 'celery_tasks.send_email'])
